package Modelo;

public class PsCrseCatalog extends BaseModelo
{
  private static String tableName = "PS_CRSE_CATALOG";
  private static EstructuraFila estructuraFila;

  public static void setEstructuraFila(EstructuraFila aEstructuraFila)
  {
    estructuraFila = aEstructuraFila;
  }

  public static String getTableName()
  {
    return tableName;
  }

  public static EstructuraFila getEstructuraFila()
  {
    return estructuraFila;
  }

  public PsCrseCatalog(String crse_id)
  {
    blanquearCamposObligatorios(estructuraFila);

    setCrse_id(crse_id);
    setEffdt(firstDayOfCurentYear());
    setEff_status("A");
    setConsent("N");
    setAllow_mult_enroll("N");
    setUnits_minimum("0");
    setUnits_maximum("0");
    setUnits_acad_prog("0");
    setCrse_repeatable("N");
    setUnits_repeat_limit("0");
    setCrse_repeat_limit("1");
    setGrading_basis("GRD");
    setGrade_roster_print("C");
    setComponent("CLS");
    setLst_mult_trm_crs("N");
    setCrse_contact_hrs("0");
    setCrse_count("1");
    setInstructor_edit("N");
    setFees_exist("N");
    setComponent_primary("CLS");
    setEnrl_un_ld_clc_typ("1");
  }

  public void setCrse_id(String crse_id) {
    asignarCampo("CRSE_ID", crse_id);
  }

  public void setEffdt(String effdt) {
    asignarCampo("EFFDT", effdt);
  }

  public void setEff_status(String eff_status) {
    asignarCampo("EFF_STATUS", eff_status);
  }

  public void setDescr(String descr) {
    asignarCampo("DESCR", descr);
  }

  public void setEquiv_crse_id(String equiv_crse_id) {
    asignarCampo("EQUIV_CRSE_ID", equiv_crse_id);
  }

  public void setConsent(String consent) {
    asignarCampo("CONSENT", consent);
  }

  public void setAllow_mult_enroll(String allow_mult_enroll) {
    asignarCampo("ALLOW_MULT_ENROLL", allow_mult_enroll);
  }

  public void setUnits_minimum(String units_minimum) {
    asignarCampo("UNITS_MINIMUM", units_minimum);
  }

  public void setUnits_maximum(String units_maximum) {
    asignarCampo("UNITS_MAXIMUM", units_maximum);
  }

  public void setUnits_acad_prog(String units_acad_prog) {
    asignarCampo("UNITS_ACAD_PROG", units_acad_prog);
  }

  public void setUnits_finaid_prog(String units_finaid_prog) {
    asignarCampo("UNITS_FINAID_PROG", units_finaid_prog);
  }

  public void setCrse_repeatable(String crse_repeatable) {
    asignarCampo("CRSE_REPEATABLE", crse_repeatable);
  }

  public void setUnits_repeat_limit(String units_repeat_limit) {
    asignarCampo("UNITS_REPEAT_LIMIT", units_repeat_limit);
  }

  public void setCrse_repeat_limit(String crse_repeat_limit) {
    asignarCampo("CRSE_REPEAT_LIMIT", crse_repeat_limit);
  }

  public void setGrading_basis(String grading_basis) {
    asignarCampo("GRADING_BASIS", grading_basis);
  }

  public void setGrade_roster_print(String grade_roster_print) {
    asignarCampo("GRADE_ROSTER_PRINT", grade_roster_print);
  }

  public void setComponent(String component) {
    asignarCampo("COMPONENT", component);
  }

  public void setCourse_title_long(String course_title_long) {
    asignarCampo("COURSE_TITLE_LONG", course_title_long);
  }

  public void setLst_mult_trm_crs(String lst_mult_trm_crs) {
    asignarCampo("LST_MULT_TRM_CRS", lst_mult_trm_crs);
  }

  public void setCrse_contact_hrs(String crse_contact_hrs) {
    asignarCampo("CRSE_CONTACT_HRS", crse_contact_hrs);
  }

  public void setRqmnt_designtn(String rqmnt_designtn) {
    asignarCampo("RQMNT_DESIGNTN", rqmnt_designtn);
  }

  public void setCrse_count(String crse_count) {
    asignarCampo("CRSE_COUNT", crse_count);
  }

  public void setInstructor_edit(String instructor_edit) {
    asignarCampo("INSTRUCTOR_EDIT", instructor_edit);
  }

  public void setFees_exist(String fees_exist) {
    asignarCampo("FEES_EXIST", fees_exist);
  }

  public void setComponent_primary(String component_primary) {
    asignarCampo("COMPONENT_PRIMARY", component_primary);
  }

  public void setEnrl_un_ld_clc_typ(String enrl_un_ld_clc_typ) {
    asignarCampo("ENRL_UN_LD_CLC_TYP", enrl_un_ld_clc_typ);
  }

  public void setDescrlong(String descrlong) {
    asignarCampo("DESCRLONG", descrlong);
  }

  public AtributoValor getCrse_id() {
    return obtenerAtributoValor("CRSE_ID");
  }

  public AtributoValor getEffdt() {
    return obtenerAtributoValor("EFFDT");
  }

  public AtributoValor getEff_status() {
    return obtenerAtributoValor("EFF_STATUS");
  }

  public AtributoValor getDescr() {
    return obtenerAtributoValor("DESCR");
  }

  public AtributoValor getEquiv_crse_id() {
    return obtenerAtributoValor("EQUIV_CRSE_ID");
  }

  public AtributoValor getConsent() {
    return obtenerAtributoValor("CONSENT");
  }

  public AtributoValor getAllow_mult_enroll() {
    return obtenerAtributoValor("ALLOW_MULT_ENROLL");
  }

  public AtributoValor getUnits_minimum() {
    return obtenerAtributoValor("UNITS_MINIMUM");
  }

  public AtributoValor getUnits_maximum() {
    return obtenerAtributoValor("UNITS_MAXIMUM");
  }

  public AtributoValor getUnits_acad_prog() {
    return obtenerAtributoValor("UNITS_ACAD_PROG");
  }

  public AtributoValor getUnits_finaid_prog() {
    return obtenerAtributoValor("UNITS_FINAID_PROG");
  }

  public AtributoValor getCrse_repeatable() {
    return obtenerAtributoValor("CRSE_REPEATABLE");
  }

  public AtributoValor getUnits_repeat_limit() {
    return obtenerAtributoValor("UNITS_REPEAT_LIMIT");
  }

  public AtributoValor getCrse_repeat_limit() {
    return obtenerAtributoValor("CRSE_REPEAT_LIMIT");
  }

  public AtributoValor getGrading_basis() {
    return obtenerAtributoValor("GRADING_BASIS");
  }

  public AtributoValor getGrade_roster_print() {
    return obtenerAtributoValor("GRADE_ROSTER_PRINT");
  }

  public AtributoValor getComponent() {
    return obtenerAtributoValor("COMPONENT");
  }

  public AtributoValor getCourse_title_long() {
    return obtenerAtributoValor("COURSE_TITLE_LONG");
  }

  public AtributoValor getLst_mult_trm_crs() {
    return obtenerAtributoValor("LST_MULT_TRM_CRS");
  }

  public AtributoValor getCrse_contact_hrs() {
    return obtenerAtributoValor("CRSE_CONTACT_HRS");
  }

  public AtributoValor getRqmnt_designtn() {
    return obtenerAtributoValor("RQMNT_DESIGNTN");
  }

  public AtributoValor getCrse_count() {
    return obtenerAtributoValor("CRSE_COUNT");
  }

  public AtributoValor getInstructor_edit() {
    return obtenerAtributoValor("INSTRUCTOR_EDIT");
  }

  public AtributoValor getFees_exist() {
    return obtenerAtributoValor("FEES_EXIST");
  }

  public AtributoValor getComponent_primary() {
    return obtenerAtributoValor("COMPONENT_PRIMARY");
  }

  public AtributoValor getEnrl_un_ld_clc_typ() {
    return obtenerAtributoValor("ENRL_UN_LD_CLC_TYP");
  }

  public AtributoValor getDescrlong() {
    return obtenerAtributoValor("DESCRLONG");
  }

  static
  {
    setEstructuraFila(new EstructuraFila());

    estructuraFila.adicionar("CRSE_ID", "S", true, "getCrse_id");
    estructuraFila.adicionar("EFFDT", "D", true, "getEffdt");
    estructuraFila.adicionar("EFF_STATUS", "S", true, "getEff_status");
    estructuraFila.adicionar("DESCR", "S", true, "getDescr");
    estructuraFila.adicionar("EQUIV_CRSE_ID", "S", true, "getEquiv_crse_id");
    estructuraFila.adicionar("CONSENT", "S", true, "getConsent");
    estructuraFila.adicionar("ALLOW_MULT_ENROLL", "S", true, "getAllow_mult_enroll");
    estructuraFila.adicionar("UNITS_MINIMUM", "N", true, "getUnits_minimum");
    estructuraFila.adicionar("UNITS_MAXIMUM", "N", true, "getUnits_maximum");
    estructuraFila.adicionar("UNITS_ACAD_PROG", "N", true, "getUnits_acad_prog");
    estructuraFila.adicionar("UNITS_FINAID_PROG", "N", true, "getUnits_finaid_prog");
    estructuraFila.adicionar("CRSE_REPEATABLE", "S", true, "getCrse_repeatable");
    estructuraFila.adicionar("UNITS_REPEAT_LIMIT", "N", true, "getUnits_repeat_limit");
    estructuraFila.adicionar("CRSE_REPEAT_LIMIT", "N", true, "getCrse_repeat_limit");
    estructuraFila.adicionar("GRADING_BASIS", "S", true, "getGrading_basis");
    estructuraFila.adicionar("GRADE_ROSTER_PRINT", "S", true, "getGrade_roster_print");
    estructuraFila.adicionar("COMPONENT", "S", true, "getComponent");
    estructuraFila.adicionar("COURSE_TITLE_LONG", "S", true, "getCourse_title_long");
    estructuraFila.adicionar("LST_MULT_TRM_CRS", "S", true, "getLst_mult_trm_crs");
    estructuraFila.adicionar("CRSE_CONTACT_HRS", "N", true, "getCrse_contact_hrs");
    estructuraFila.adicionar("RQMNT_DESIGNTN", "S", true, "getRqmnt_designtn");
    estructuraFila.adicionar("CRSE_COUNT", "N", true, "getCrse_count");
    estructuraFila.adicionar("INSTRUCTOR_EDIT", "S", true, "getInstructor_edit");
    estructuraFila.adicionar("FEES_EXIST", "S", true, "getFees_exist");
    estructuraFila.adicionar("COMPONENT_PRIMARY", "S", true, "getComponent_primary");
    estructuraFila.adicionar("ENRL_UN_LD_CLC_TYP", "S", true, "getEnrl_un_ld_clc_typ");
    estructuraFila.adicionar("DESCRLONG", "N", false, "getDescrlong");
  }
}